#ifndef TESTLOGGER_H_
#define TESTLOGGER_H_

#include <iostream>
#include "Test.h"
#include "Logger.h"
#include "ParserWarningException.h"
#include "ParserErrorException.h"

class TestLogger : public Test {

public:
	void runTestLogger(){
	
		Logger *logger ;
		logger = Logger::getInstance();
		// Por defecto usa el archivo parser.log , pero se puede cambiar

		logger->err("Mensaje de error");
		logger->warn("Mensaje de warn");

		logger->err("Error muy heavy");
		
		ParserWarningException pwe("Tag invalido, sera descartado",1);
		logger->log(pwe);

		ParserErrorException pee("Error grave :P ","12");
		logger->log(pee);
		
		logger->err("Error 2222");

		logger->flush();

		cin.get();
	}

	void runTest(){

		this->runTestLogger();
	}	
};

#endif
